package com.whnk.attendance.service;

import java.io.IOException;
import java.util.List;
import com.whnk.attendance.domain.MonthHumenStatis;
import com.whnk.attendance.vo.MonthHumenListJsonVo;
import com.whnk.attendance.vo.MonthHumenQuery;

import javax.servlet.http.HttpServletResponse;

/**
 * 每月统计（人数汇总）Service接口
 *
 * @author whnk
 * @date 2021-11-17
 */
public interface IMonthHumenStatisService
{
    /**
     * 查询每月统计（人数汇总）
     *
     * @param humenStatisId 每月统计（人数汇总）主键
     * @return 每月统计（人数汇总）
     */
    public MonthHumenStatis selectMonthHumenStatisByHumenStatisId(Integer humenStatisId);

    /**
     * 查询每月统计（人数汇总）列表
     *
     * @param monthHumenStatis 每月统计（人数汇总）
     * @return 每月统计（人数汇总）集合
     */
    public List<MonthHumenStatis> selectMonthHumenStatisList(MonthHumenStatis monthHumenStatis);

    /**
     * 新增每月统计（人数汇总）
     *
     * @param monthHumenStatis 每月统计（人数汇总）
     * @return 结果
     */
    public int insertMonthHumenStatis(MonthHumenStatis monthHumenStatis);

    /**
     * 修改每月统计（人数汇总）
     *
     * @param monthHumenStatis 每月统计（人数汇总）
     * @return 结果
     */
    public int updateMonthHumenStatis(MonthHumenStatis monthHumenStatis);

    /**
     * 批量删除每月统计（人数汇总）
     *
     * @param humenStatisIds 需要删除的每月统计（人数汇总）主键集合
     * @return 结果
     */
    public int deleteMonthHumenStatisByHumenStatisIds(Integer[] humenStatisIds);

    /**
     * 删除每月统计（人数汇总）信息
     *
     * @param humenStatisId 每月统计（人数汇总）主键
     * @return 结果
     */
    public int deleteMonthHumenStatisByHumenStatisId(Integer humenStatisId);

    public MonthHumenListJsonVo queryMonthStatis(MonthHumenQuery monthHumenQuery);

    public void exportExcel(HttpServletResponse response, MonthHumenListJsonVo monthHumenListJsonVo) throws IOException;
}
